// 获取当前日期，用于日志文件名
function getCurrentDate() {
    const now = new Date();
    return `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`;
}

function getCurrentTimeFormatted() {
    const now = new Date();

    // 获取年月日
    const year = now.getFullYear();
    const month = String(now.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始，需要 +1
    const day = String(now.getDate()).padStart(2, '0');

    // 获取时分秒
    const hours = String(now.getHours()).padStart(2, '0');
    const minutes = String(now.getMinutes()).padStart(2, '0');
    const seconds = String(now.getSeconds()).padStart(2, '0');

    // 获取毫秒，并补足为 6 位
    const milliseconds = String(now.getMilliseconds()).padEnd(6, '0');

    // 拼接成目标格式
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;
}

function formattedTimeToTimestamp(formattedTime) {
    // 将格式化时间字符串转换为 Date 对象
    const date = new Date(formattedTime);

    // 获取时间戳（以毫秒为单位）
    return date.getTime();
}

// 测试
// const formattedTime = '2024-02-25 09:00:22.700708';
// const timestamp = formattedTimeToTimestamp(formattedTime);
// console.log(timestamp); // 输出时间戳


// 测试
// console.log(getCurrentTimeFormatted());

module.exports = {
    getCurrentDate,
    getCurrentTimeFormatted,
    formattedTimeToTimestamp
}